.stat-card { background: #fff; border-radius: 8px; padding: 24px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); transition: all 0.2s; }
.stat-card:hover { transform: translateY(-4px); box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
.card-title { display: flex; align-items: center; color: #6c757d; margin-bottom: 12px; font-size: 0.95rem; }
.icon-wrapper { width: 40px; height: 40px; border-radius: 8px; display: flex; align-items: center; justify-content: center; margin-right: 12px; }
.icon :deep(svg) { width: 22px; height: 22px; color: #fff; }
.card-value { font-size: 2.5rem; font-weight: bold; color: #212529; margin-bottom: 8px; }
.card-comparison { font-size: 0.9rem; }
